package bb.lanxing.databinding.utils;

import com.github.mikephil.charting.utils.Utils;
import bb.lanxing.databinding.unit.UnitConstants;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

public class FormatterUtil {
    public static DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols();
    public static DecimalFormat decimalFormat = new DecimalFormat("0");
    public static DecimalFormat decimalFormatOne = new DecimalFormat("0.0");
    public static DecimalFormat decimalFormatTwo = new DecimalFormat("0.00");
    public static DecimalFormat decimalFormatW = new DecimalFormat("0.0w");

    static {
        decimalFormatSymbols.setDecimalSeparator('.');
        decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols);
        decimalFormatOne.setDecimalFormatSymbols(decimalFormatSymbols);
        decimalFormatTwo.setDecimalFormatSymbols(decimalFormatSymbols);
        decimalFormatW.setDecimalFormatSymbols(decimalFormatSymbols);
    }

    public static double round(double d, int i) {
        double pow = Math.pow(10.0d, i);
        return Math.round(d * pow) / pow;
    }

    public static String getSizeString(int i) {
        float f = (i / 1024.0f) / 1024.0f;
        if (f < 1.0f) {
            return round(f, 1) + "M";
        }
        return Math.round(f) + "M";
    }

    public static String getNormalFormatDistance(double d) {
        DecimalFormat decimalFormat2 = new DecimalFormat("0.00");
        decimalFormat2.setDecimalFormatSymbols(decimalFormatSymbols);
        return decimalFormat2.format(((int) d) / 1000.0d);
    }

    public static String getADecimalFormatDistance(double d) {
        DecimalFormat decimalFormat2 = new DecimalFormat("#.#");
        decimalFormat2.setDecimalFormatSymbols(decimalFormatSymbols);
        return decimalFormat2.format(((int) d) / 1000.0d);
    }

    public static String getFormatDistance(double d) {
        double d2 = ((int) d) / 1000.0d;
        if (d2 == Utils.DOUBLE_EPSILON) {
            return "0.00";
        }
        if (d2 < 100.0d) {
            return decimalFormatTwo.format(d2);
        }
        if (d2 >= 100.0d && d2 < 1000.0d) {
            return decimalFormatOne.format(d2);
        }
        if (d2 >= 1000.0d && d2 < 10000.0d) {
            return decimalFormat.format(d2);
        }
        return decimalFormatW.format(d2 / 10000.0d);
    }

    public static String getKMDistance(double d) {
        if (d < 1000.0d) {
            return decimalFormatTwo.format(d);
        }
        return decimalFormat.format(d);
    }

    public static String getNormalFormatSpeed(double d) {
        return decimalFormatOne.format(d);
    }

    public static String formatPercent(float f) {
        return decimalFormatOne.format(f);
    }

    public static String getFormatSpeed(double d) {
        if (d == Utils.DOUBLE_EPSILON) {
            return "0.00";
        }
        if (d < 10.0d) {
            return decimalFormatTwo.format(d);
        }
        if (d >= 10.0d && d < 100.0d) {
            return decimalFormatOne.format(d);
        }
        boolean z = true;
        boolean z2 = d >= 100.0d;
        if (d >= 1000.0d) {
            z = false;
        }
        if (z & z2) {
            return decimalFormat.format(d);
        }
        return decimalFormat.format(d);
    }

    public static String formatPace(double d) {
        if (d == Utils.DOUBLE_EPSILON) {
            return "0'0\"";
        }
        long j = (long) (1000.0d / d);
        return String.format("%d'%02d\"", Math.min(j / 60, 99L), j % 60);
    }

    public static String formatFriendCount(int i) {
        if (i > 10000) {
            return (i / 10000) + UnitConstants.UNIT_POWER;
        } else if (i > 1000) {
            return (i / 1000) + "k";
        } else {
            if (i < 0) {
                i = 0;
            }
            return String.valueOf(i);
        }
    }

    public static String getJavaEncodingString(String str) {
        return str.replaceAll("\\u0024", "%24").replaceAll("\\u005E", "%5e").replaceAll("\\u007B", "%7b").replaceAll("\\u005B", "%5b").replaceAll("\\u007C", "%7c").replaceAll("\\u002B", "%2b").replaceAll("\\u003F", "%3f").replaceAll("\\u005C", "%5c").replaceAll("`", "%60").replaceAll("\\}", "%7d").replaceAll("\\]", "%5d");
    }
}
